home *** CD-ROM | disk | FTP | other *** search
- /*
- ##########################################################################
- #### ####
- #### The MusicBox Project ####
- #### ============================ ####
- #### ####
- #### Icon2.c ####
- #### ####
- #### Version 2.1os -- September 29, 2000 ####
- #### ####
- #### Copyright (C) 1994 Thomas Dreibholz ####
- #### 2000 Molbachweg 7 ####
- #### 51674 Wiehl ####
- #### Germany ####
- #### ####
- #### EMail: Dreibholz@bigfoot.com ####
- #### WWW: http://www.bigfoot.com/~dreibholz ####
- #### ####
- ##########################################################################
- */
- /***************************************************************************
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- ***************************************************************************/
-
- /* MusicBox MusicBox-Icon */
-
- struct Remember *ChipRemember=NULL;
-
- UWORD CDMusicBoxI1Data[] =
- {
- /* Plane 0 */
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x3FFF,0xFFFF,0xFFFF,
- 0xFC00,0x0003,0x3FFF,0xFFFF,0xFFFF,0xFCE8,0x0003,0x3FFF,
- 0xFFFF,0xFFFF,0xFC02,0x4DFF,0x3FFF,0xFFFF,0xFFFF,0xFC00,
- 0x0003,0x3FFF,0xFFFF,0xFFFF,0xFC00,0x017F,0x3FFF,0xFFFF,
- 0xFFFF,0xFC36,0xCC03,0x3FFF,0xFFFF,0xFFFF,0xFC00,0x0003,
- 0x3FFF,0xFFFF,0xFFFF,0xFC00,0x0003,0x3FFF,0xFFFF,0xFFFF,
- 0xFC0E,0xEAAB,0x3FFF,0xFFFF,0xFFFF,0xFC00,0x0003,0x3FFF,
- 0xFFFF,0xFFFF,0xFC00,0x0003,0x3FFF,0xFFFF,0xFFFF,0xFC00,
- 0x0003,0x3FFF,0xFFFF,0xFFFF,0xFC75,0x0003,0x3FFF,0xFFFF,
- 0xFFFF,0xFC00,0x24C7,0x2000,0x0000,0x0800,0x0C00,0x0003,
- 0x23FF,0x807E,0x4800,0x0C4E,0x912B,0x2000,0x0000,0x4800,
- 0x0C00,0x0003,0x23FF,0x87FE,0x4800,0x0C00,0x0003,0x2000,
- 0x0000,0x4800,0x0C0D,0x5257,0x23EF,0x807E,0x4800,0x0C00,
- 0x0003,0x2000,0x0000,0x4800,0x0C00,0x0003,0x23FF,0x87FE,
- 0x4800,0x0C06,0x9123,0x2000,0x0000,0x0800,0x0C00,0x0003,
- 0x3FFF,0xFFFF,0xFFFF,0xFC00,0x0003,0x3FFF,0xFFFF,0xFFFF,
- 0xFFFF,0xFFFF,0x0000,0x0000,0x0000,0x0000,0x1FFF,0x0000,
- 0x0000,0x0000,0x0000,0x1FFF,0x01ED,0xD5AB,0xC355,0x01AE,
- 0x0003,0x0000,0x0000,0x0000,0x0000,0x0003,0x0000,0x0000,
- 0x0000,0x0000,0x0003,0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- /* Plane 1 */
- 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xC000,0x0000,0x0000,
- 0x0000,0x0000,0xC000,0x0000,0x0000,0x0000,0x0000,0xC000,
- 0x0000,0x0000,0x0000,0x0000,0xC000,0x0000,0x0000,0x0000,
- 0x0000,0xC000,0x0000,0x0000,0x0000,0x0000,0xC000,0x0000,
- 0x0000,0x0000,0x0000,0xC000,0x0000,0x0000,0x0000,0x0000,
- 0xC000,0x0000,0x0000,0x0000,0x0000,0xC000,0x0000,0x0000,
- 0x0000,0x0000,0xC000,0x0000,0x0000,0x0000,0x0000,0xC000,
- 0x0000,0x0000,0x0000,0x0000,0xC000,0x0000,0x0000,0x0000,
- 0x0000,0xC000,0x0000,0x0000,0x0000,0x0000,0xC000,0x0000,
- 0x0000,0x0000,0x0000,0xC000,0x0000,0x0000,0x0000,0x0000,
- 0xC000,0x0000,0x0000,0x0000,0x0000,0xC000,0x0000,0x0000,
- 0x0000,0x0000,0xC000,0x0000,0x0000,0x0000,0x0000,0xC000,
- 0x0000,0x0000,0x0000,0x0000,0xC000,0x0000,0x0000,0x0000,
- 0x0000,0xC000,0x0000,0x0000,0x0000,0x0000,0xC000,0x0000,
- 0x0000,0x0000,0x0000,0xC000,0x0000,0x0000,0x0000,0x0000,
- 0xC000,0x0000,0x0000,0x0000,0x0000,0xC000,0x0000,0x0000,
- 0x0000,0x0000,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xE000,0xFFFF,
- 0xFFFF,0xFFFF,0xFFFF,0xE000,0xFE12,0x2A54,0x3CAA,0xFE51,
- 0xFFFC,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFC,0xFFFF,0xFFFF,
- 0xFFFF,0xFFFF,0xFFFC,0xC000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- /* Plane 2 */
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x3FFF,0xFFFF,0xFFFF,
- 0xFBFF,0xFFFC,0x3CFC,0xFC8F,0xDFDF,0xFB17,0xFFFC,0x3C7E,
- 0x7197,0x9FD7,0xFBFD,0xB200,0x3EBF,0xBFDB,0xAFDB,0xFBFF,
- 0xFFFC,0x3FFE,0xDDFF,0xFFFF,0xFBFF,0xFE80,0x3E3F,0xDDEF,
- 0xAE13,0xFBC9,0x33FC,0x3FFF,0xFFFF,0xFFFF,0xFBFF,0xFFFC,
- 0x3FFF,0xFFFF,0xFFFF,0xFBFF,0xFFFC,0x3FFF,0xFFFF,0xFFFF,
- 0xFBF1,0x1554,0x3FFF,0x7FFF,0xF1FF,0xFBFF,0xFFFC,0x3C0F,
- 0x338F,0x1F38,0xFBFF,0xFFFC,0x3FFF,0xFFFF,0xFFFF,0xFBFF,
- 0xFFFC,0x0000,0x0000,0x0000,0x038A,0xFFFC,0x3FFF,0xFFFF,
- 0xFFFF,0xFBFF,0xDB38,0x3FFF,0xFFFF,0xF800,0x0BFF,0xFFFC,
- 0x3FFF,0xFFFF,0xFB9C,0xEBB1,0x6ED4,0x3FFF,0xFFFF,0xF800,
- 0x0BFF,0xFFFC,0x3FFF,0xFFFF,0xFB9C,0xEBFF,0xFFFC,0x3FFF,
- 0xFFFF,0xF800,0x0BF2,0xADA8,0x3FFF,0xFFFF,0xFB9C,0xEBFF,
- 0xFFFC,0x3FFF,0xFFFF,0xF800,0x0BFF,0xFFFC,0x3FFF,0xFFFF,
- 0xFB9C,0xEBF9,0x6EDC,0x3FFF,0xFFFF,0xF800,0x0BFF,0xFFFC,
- 0x3FFF,0xFFFF,0xFFFF,0xFBFF,0xFFFC,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFC,0x3FFF,
- 0xFFFF,0xFFFF,0xFFFF,0xFFFC,0x3E12,0x2A54,0x3CAA,0xFE51,
- 0xFFFC,0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFC,0x3FFF,0xFFFF,
- 0xFFFF,0xFFFF,0xFFFC,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,
- };
-
- #asm
- E1:
- public _CDMusicBoxI1Data_Len
- _CDMusicBoxI1Data_Len
- dc.l E1-_CDMusicBoxI1Data
- #endasm
-
- extern LONG CDMusicBoxI1Data_Len;
-
-
- struct Image CDMusicBoxI1 =
- {
- 0, 0, /* Upper left corner */
- 80, 35, 3, /* Width, Height, Depth */
- CDMusicBoxI1Data, /* Image data */
- 0x0007, 0x0000, /* PlanePick, PlaneOnOff */
- NULL /* Next image */
- };
-
- UWORD CDMusicBoxI2Data[] =
- {
- /* Plane 0 */
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x3FFF,0xFFFF,0xFFFF,
- 0xFFFF,0xFFFF,0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x3FFF,
- 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x3FFF,0xFFFF,0xFFFF,0xFFFF,
- 0xFFFF,0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x3FFF,0xFFFF,
- 0xFFFF,0xFFFF,0xFFFF,0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
- 0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x3FFF,0xFFFF,0xFFFF,
- 0xFFFF,0xFFFF,0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x3FFF,
- 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x3FFF,0xFFFF,0xFFFF,0xFFFF,
- 0xFFFF,0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x3FFF,0xFFFF,
- 0xFFFF,0xFFFF,0xFFFF,0x2000,0x0000,0x0800,0x0FFF,0xFFFF,
- 0x23FF,0x807E,0x4800,0x0FFF,0xFFFF,0x2000,0x0000,0x4800,
- 0x0FFF,0xFFFF,0x23FF,0x87FE,0x4800,0x0FFF,0xFFFF,0x2000,
- 0x0000,0x4800,0x0FFF,0xFFFF,0x23EF,0x807E,0x4800,0x0FFF,
- 0xFFFF,0x2000,0x0000,0x4800,0x0FFF,0xFFFF,0x23FF,0x87FE,
- 0x4800,0x0FFF,0xFFFF,0x2000,0x0000,0x0800,0x0FFF,0xFFFF,
- 0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x3FFF,0xFFFF,0xFFFF,
- 0xFFFF,0xFFFF,0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xE003,0x3FFF,
- 0xFFFF,0xFFFF,0xFFFF,0xE003,0x3FFF,0xFFFF,0xFFFF,0xFFFF,
- 0xFFFF,0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x3FFF,0xFFFF,
- 0xFFFF,0xFFFF,0xFFFF,0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- /* Plane 1 */
- 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xC000,0x0000,0x0000,
- 0x0000,0x0000,0xC000,0x0000,0x0000,0x0000,0x0000,0xC000,
- 0x0000,0x0000,0x0000,0x0000,0xC000,0x0000,0x0000,0x0000,
- 0x0000,0xC000,0x0000,0x0000,0x0000,0x0000,0xC000,0x0000,
- 0x0000,0x0000,0x0000,0xC000,0x0000,0x0000,0x0000,0x0000,
- 0xC000,0x0000,0x0000,0x0000,0x0000,0xC000,0x0000,0x0000,
- 0x0000,0x0000,0xC000,0x0000,0x0000,0x0000,0x0000,0xC000,
- 0x0000,0x0000,0x0000,0x0000,0xC000,0x0000,0x0000,0x0000,
- 0x0000,0xC000,0x0000,0x0000,0x0000,0x0000,0xC000,0x0000,
- 0x0000,0x0000,0x0000,0xC000,0x0000,0x0000,0x0000,0x0000,
- 0xC000,0x0000,0x0000,0x0000,0x0000,0xC000,0x0000,0x0000,
- 0x0000,0x0000,0xC000,0x0000,0x0000,0x0000,0x0000,0xC000,
- 0x0000,0x0000,0x0000,0x0000,0xC000,0x0000,0x0000,0x0000,
- 0x0000,0xC000,0x0000,0x0000,0x0000,0x0000,0xC000,0x0000,
- 0x0000,0x0000,0x0000,0xC000,0x0000,0x0000,0x0000,0x0000,
- 0xC000,0x0000,0x0000,0x0000,0x0000,0xC000,0x0000,0x0000,
- 0x0000,0x0000,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xE000,0xFFFF,
- 0xFFFF,0xFFFF,0xFFFF,0xE000,0xFE12,0x2A54,0x3CAA,0xFE51,
- 0xFFFC,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFC,0xFFFF,0xFFFF,
- 0xFFFF,0xFFFF,0xFFFC,0xC000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- /* Plane 2 */
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x3FFF,0xFFFF,0xFFFF,
- 0xFBFF,0xFFFC,0x3CFC,0xFC8F,0xDFDF,0xFB17,0xFFFC,0x3C7E,
- 0x7197,0x9FD7,0xFBFD,0xB200,0x3EBF,0xBFDB,0xAFDB,0xFBFF,
- 0xFFFC,0x3FFE,0xDDFF,0xFFFF,0xFBFF,0xFE80,0x3E3F,0xDDEF,
- 0xAE13,0xFBC9,0x33FC,0x3FFF,0xFFFF,0xFFFF,0xFBFF,0xFFFC,
- 0x3FFF,0xFFFF,0xFFFF,0xFBFF,0xFFFC,0x3FFF,0xFFFF,0xFFFF,
- 0xFBF1,0x1554,0x3FFF,0x7FFF,0xF1FF,0xFBFF,0xFFFC,0x3C0F,
- 0x338F,0x1F38,0xFBFF,0xFFFC,0x3FFF,0xFFFF,0xFFFF,0xFBFF,
- 0xFFFC,0x0000,0x0000,0x0000,0x038A,0xFFFC,0x3FFF,0xFFFF,
- 0xFFFF,0xFBFF,0xDB38,0x3FFF,0xFFFF,0xF800,0x0BFF,0xFFFC,
- 0x3FFF,0xFFFF,0xFB9C,0xEBB1,0x6ED4,0x3FFF,0xFFFF,0xF800,
- 0x0BFF,0xFFFC,0x3FFF,0xFFFF,0xFB9C,0xEBFF,0xFFFC,0x3FFF,
- 0xFFFF,0xF800,0x0BF2,0xADA8,0x3FFF,0xFFFF,0xFB9C,0xEBFF,
- 0xFFFC,0x3FFF,0xFFFF,0xF800,0x0BFF,0xFFFC,0x3FFF,0xFFFF,
- 0xFB9C,0xEBF9,0x6EDC,0x3FFF,0xFFFF,0xF800,0x0BFF,0xFFFC,
- 0x3FFF,0xFFFF,0xFFFF,0xFBFF,0xFFFC,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFC,0x3FFF,
- 0xFFFF,0xFFFF,0xFFFF,0xFFFC,0x3E12,0x2A54,0x3CAA,0xFE51,
- 0xFFFC,0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFC,0x3FFF,0xFFFF,
- 0xFFFF,0xFFFF,0xFFFC,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,
- };
-
- #asm
- E2:
- public _CDMusicBoxI2Data_Len
- _CDMusicBoxI2Data_Len
- dc.l E2-_CDMusicBoxI2Data
- #endasm
-
- extern LONG CDMusicBoxI2Data_Len;
-
- struct Image CDMusicBoxI2 =
- {
- 0, 0, /* Upper left corner */
- 80, 35, 3, /* Width, Height, Depth */
- CDMusicBoxI2Data, /* Image data */
- 0x0007, 0x0000, /* PlanePick, PlaneOnOff */
- NULL /* Next image */
- };
-
- struct DiskObject CDMusicBox =
- {
- WB_DISKMAGIC, /* Magic Number */
- WB_DISKVERSION, /* Version */
- { /* Embedded Gadget Structure */
- NULL, /* Next Gadget Pointer */
- 0, 0, 80, 36, /* Left,Top,Width,Height */
- GADGIMAGE | GADGHIMAGE, /* Flags */
- RELVERIFY | GADGIMMEDIATE, /* Activation Flags */
- BOOLGADGET, /* Gadget Type */
- (APTR)&CDMusicBoxI1, /* Render Image */
- (APTR)&CDMusicBoxI2, /* Select Image */
- NULL, /* Gadget Text */
- NULL, /* Mutual Exclude */
- NULL, /* Special Info */
- 0, /* Gadget ID */
- (APTR) 0x0001, /* User Data (Revision) */
- },
- WBTOOL, /* Icon Type */
- NULL, /* Default Tool */
- NULL, /* Tool Type Array */
- NO_ICON_POSITION, /* Current X */
- NO_ICON_POSITION, /* Current Y */
- NULL, /* Drawer Structure */
- NULL, /* Tool Window */
- 8192 /* Stack Size */
- };
-
- VOID EntferneIcon()
- {
- if(ChipRemember) FreeRemember(&ChipRemember,TRUE);
- }
-
- BOOL InitIcon()
- {
- REGISTER UBYTE *c1,*c2;
-
- c1=AllocRemember(&ChipRemember,CDMusicBoxI1Data_Len,MEMF_CHIP);
- c2=AllocRemember(&ChipRemember,CDMusicBoxI2Data_Len,MEMF_CHIP);
- if((c1==NULL)||(c2==NULL))
- {
- puts("Nicht genug Chip-Speicher!");
- return(FALSE);
- }
- CopyMem(&CDMusicBoxI1Data,c1,CDMusicBoxI1Data_Len);
- CopyMem(&CDMusicBoxI2Data,c2,CDMusicBoxI2Data_Len);
- CDMusicBoxI1.ImageData=c1;
- CDMusicBoxI2.ImageData=c2;
- return(TRUE);
- }
-
-